﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

namespace BCCommon.OAEnums.Workflow
{
    /// <summary>
    /// 工作流指派方式
    /// </summary>
    public enum WorkflowAssignMode
    {
        /// <summary>
        /// 任务分配给指定群体中的所有人员
        /// </summary>
        [Description("所有人员")]
        All,
        /// <summary>
        /// 任务分配给指定群体中的工作量最少的人员
        /// </summary>
        [Description("工作量最少人员")]
        LeastWorkingList,
        /// <summary>
        /// First Coming First Assigning
        /// 即将任务队列中最早创建的任务分配给相应群体中最先提出执行任务请求的个体
        /// </summary>
        [Description("先来先分配")]
        FCFA,
        /// <summary>
        /// 只适合于"基于角色"任务指派基准。此方法将把任务分配给优先数最大的人员
        /// </summary>
        [Description("基于优先数分配")]
        Priority,
        /// <summary>
        /// 只适合于"基于角色"任务指派基准。任务将分配给携有轮转令牌的人员
        /// </summary>
        [Description("轮转法")]
        RoundRobin

    }
}
